const Mock = require('mockjs')

export default {
  getList(map = {}) {
    return new Promise((resolve, reject) => {
      let mockOption = {
        errno: 0,
        errmsg: '获取信息成功',
        data: {
          count: 55,
          totalPages: 5,
          pageSize: () => {
            return parseInt(map.pageSize || 10);
          },
          currentPage: () => {
            return parseInt(map.page || 1);
          },
          'data|10': [{
            'id': '@increment()',
            "title|1": ['深圳市云创得力数据有限公司', '腾讯', '阿里', '百度', '小米科技'], //招聘岗位名称
            "company_scale|1": ["10人以下", "10人以上", '50人以上', '100人以上', '500人以上'], //公司规模
            "city": "@city()",
            "company_address": "@county()", //公司地址
            "cover_image": "http://via.placeholder.com/200x150", //公司LOGO
            "tags": ['认证企业', 'IT企业'],
            "type|1": ['网络游戏', "电子商务", "家政服务", "IT服务", "金融服务", "文体娱乐", "咨询服务", "教育培训"],
          }]
        }
      }
      resolve(Mock.mock(mockOption))
    })
  },



  getInfo(id, map = {}) {
    return new Promise((resolve, reject) => {
      let mockOption = {
        errno: 0,
        errmsg: '获取信息成功',
        'data': {
          'id': '@increment()',

          "title": "深圳市云创得力数据有限公司", //公司名称
          "company_abbreviate": "得力数据", //公司名称缩写
          "city": "深圳市 南山区",
          "cover_image": "http://via.placeholder.com/750x375", //公司LOGO
          "type|1": ['网络游戏', "电子商务", "家政服务", "IT服务", "金融服务", "文体娱乐", "咨询服务", "教育培训"],
          "tags": ['认证企业', 'IT企业'],
          "company_scale|1": ["10人以下", "10人以上", '50人以上', '100人以上', '500人以上'], //公司规模
          "description": "@cparagraph(10,20)", //公司介绍
          "address": "@county(true)", //工作地点


          "welfare": () => {
            //随机选择3个标签
            let array = ["季度奖", "年度体检", "年终双薪", "五险一金", "生日慰问金"];
            array.sort(function(a, b) {
              return Math.random() > 0.5 ? 1 : 0
            }); //简单打乱方法   
            let [a, b, c, ...rest] = array;
            return [a, b, c];
          },
        }
      }
      resolve(Mock.mock(mockOption))
    })
  },
}
